package apresentacao;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;

import javax.faces.model.SelectItem;

import modelo.Municipio;
import modelo.TipoImovel;
import modelo.UF;

public class ConversorSelectItem {

	public static List<SelectItem> converterUF(List<UF> listaUfs) {
		
		List<SelectItem> selects = new ArrayList<SelectItem>();
		
		for(UF uf : listaUfs) {			
			selects.add(new SelectItem(uf.getCodigo(), uf.getNome()));
		}
		
		return selects;
	}
	
	public static Map<String,Integer> converterMapUF(List<UF> listaUfs) {
		
		Map<String,Integer> map = new HashMap<String,Integer>();
		
		for (UF uf : listaUfs) {
			
			map.put(uf.getSigla(),uf.getCodigo());
			
		}
		
		return new TreeMap<String, Integer>(map);
	}
	
	public static Map<String,Integer> converterMapMunicipio(List<Municipio> listaMunicipios) {
		
		Map<String,Integer> map = new HashMap<String,Integer>();
		
		for(Municipio municipio : listaMunicipios) {
			map.put(municipio.getNome(),municipio.getCodigo());
		}
		
		return new TreeMap<String,Integer>(map);
	}
	/*
	public static List<SelectItem> converterNegocio(Negocio[] listaNegocioImovel) {
		
		List<SelectItem> selects = new ArrayList<SelectItem>(Negocio.values().length);
		
		for(Negocio negocio : listaNegocioImovel) {
			selects.add(new SelectItem(negocio, negocio.getDescricao()));
		}
		
		return selects;
	}
	*/
	
	

	public static List<SelectItem> converterTipoImovel(TipoImovel[] listaTipoImovel) {
		
		List<SelectItem> selects = new ArrayList<SelectItem>(TipoImovel.values().length);
		
		for(TipoImovel tipoImovel : listaTipoImovel) {
			selects.add(new SelectItem(tipoImovel, tipoImovel.getDescricao()));			
		}
		
		return selects;
	}
	
	
}
